#include "linktree.h"
#include "doublelink.h"
#include <iostream>
const int size=10;
Doublelink Merge2(Doublelink *a[size],int f) 
{ 
    if (f==0)
    {
        return *a[f];
    }
    int s=f-1;
    Doublelink result=Merge2(a,s);

    return result.Merge(*a[f]);
}



int main()
{

//     LinkTree tree;
//     TreeNode *class1 = new TreeNode("267班");
//     TreeNode *class2 = new TreeNode("268班");
//     TreeNode *stu1 = new TreeNode("zhangshan");
//     TreeNode *stu2 = new TreeNode("lisi");
//     TreeNode *stu3 = new TreeNode("wangwu");
//     TreeNode *stu4 = new TreeNode("zhaoliu");
//     class1->Connect(tree.GetRoot());
//     class2->Connect(tree.GetRoot());
//     stu1->Connect(class1);
//     stu2->Connect(class1);
//     stu3->Connect(class2);
//     stu4->Connect(class2);
    

// // TreeNode*node=tree.FindByElement("zhaoliu");
// // node->DisConnect(tree.FindByElement("268班"));
// //node->Connect(tree.FindByElement("267班"));

// tree.show();
// std::cout<<tree.GetTreeHight();



}